#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>

//mian函数有几个参数？ 查看系统默认的环境变量.
int main(int argc,char* argv[],char* env[])
{
    //可以用来设置命令行参数，像ls   ls -a   ls -a -l就是这样实现的
    if(argc != 2)
    {
        printf("Usage:%s 至少要有一个选项\n",argv[0]);
        return 1;
    }

    if(strcmp("-a",argv[1]) == 0)
    {
        printf("这个是功能一\n");
    }
    else if(strcmp("-b",argv[1]) == 0)
    {
        printf("这个是功能二\n");
    }

    //int i = 0;
    //while (i < argc)
    //{
    //    printf("argv[%d]:%s\n",i,argv[i]);
    //    i++;
    //}


   // env 查看系统的全局变量
   // printf("begin...................\n");
   // int i = 0;
   // 方法一
   // while (env[i]) 
   // {
   //     printf("env[%d]:%s\n",i,env[i]);
   //     i++;
   // }
   // 方法二
   // extern char** environ;//声明
   // while(environ[i])
   // {
   //     printf("environ[%d]:%s\n",i,environ[i]);
   //     i++;
   // }
   // 方法三  导出环境变量
   //默认所有的环境变量都会被子进程继承 
   // printf("%s\n",getenv("class2_4"));
   // printf("pid:%d,ppid:%d\n",getpid(),getppid());
   // printf("end.....................\n");
    return 0;
}

////写一个简单的代码，来设置该进程的优先级
//int main()
//{
//    while(1)
//    {
//        printf("hello bit: pid:%d\n",getpid());
//        sleep(1);
//    }
//    return 0;
//}
